package object5.library.operation;

import object5.library.Book;
import object5.library.BookList;

import java.util.Scanner;

public class AddOperation implements IOperation{
    //这些类,就是要实现Operation接口,重写其中的work方法,每个类中work的具体实现,则是各不相同
    //由于当前的每个操作都实现了IOperation接口,只需要给用户添加IOperation[]保存要能够支持的操作即可
    @Override
    public void work(BookList bookList) {
        //让用户输入新的书籍的信息,然后把这个新的书放到BookList中
        System.out.println("新增图书");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入书名:");
        String name = scanner.next();
        System.out.println("请输入书的价格:");
        int price = scanner.nextInt();
        System.out.println("请输入书的作者:");
        String author = scanner.next();
        System.out.println("请输入书的类型:");
        String type = scanner.next();
        //是否借出,不需要用户输入,默认是没有借出
        Book book = new Book(name,author,price,type);

        //把新的书添加到数组的最后一个位置上
        //原有的书对应的下标[0,N - 1]
        //新的图书,放在下标为N的位置即可,并且把size + 1
        //这时候暂且不管存的书籍满了这个问题
        int size = bookList.getSize();
        bookList.setBook(size,book);
        bookList.setSize(size + 1);
        System.out.println("新增图书完成!");
    }
}
